// 公共方法
export default {
  getTodayTime() {
    var myDate = new Date();
    var todayTime = myDate.toLocaleDateString();
    // 修改日期使用模拟数据
    todayTime = '2023/2/5'
    return todayTime;
  },
  // 获取当前日期前7天日期集合
  getSevenDays() {
    let myDate = new Date(); //获取今天日期
    myDate.setDate(myDate.getDate() - 6);  //获取7天前的日期
    let dateArray = [];
    let dateTemp;
    let flag = 1;
    for (let i = 0; i < 7; i++) {
      dateTemp = (myDate.getMonth() + 1) + "月" + myDate.getDate() + '日';
      dateArray.push(dateTemp);
      myDate.setDate(myDate.getDate() + flag);
    }
    // 修改日期使用模拟数据
    dateArray = ['2月5日', '2月6日', '2月7日', '2月8日', '2月9日', '2月10日', '2月11日']
    return dateArray;
  },

  // 知道对象的值求对象的键
  getObjectKey(object, value) {
    return Object.keys(object).find(key => object[key] == value);
  },

  // 数字大屏展示时间
  getRealTime() {
    var time = new Date();
    var year = time.getFullYear(); //获取年份
    var month = time.getMonth() + 1; //获取月份
    var day = time.getDate();  //获取日期
    var hour = checkTime(time.getHours());  //获取时
    var minute = checkTime(time.getMinutes()); //获取分
    var second = checkTime(time.getSeconds()); //获取秒
    /****当时、分、秒、小于10时，则添加0****/
    function checkTime(i) {
      if (i < 10) return "0" + i;
      return i;
    }
    let timeStr = year + "年" + month + "月" + day + "日 " + hour + ":" + minute + ":" + second
    return timeStr;
  },

  // 判断数组对象中是否有某个属性值
  findElem(arrayToSearch, attr, val) {
    for (var i = 0; i < arrayToSearch.length; i++) {
      if (arrayToSearch[i][attr] == val) {
        return i;
      }
    }
    return -1;
  },
  // 获取现在的时间 格式化时间
  // 格式化日对象
  getNowDate() {
    var date = new Date();
    var sign2 = ":";
    var year = date.getFullYear() // 年
    var month = date.getMonth() + 1; // 月
    var day = date.getDate(); // 日
    var hour = date.getHours(); // 时
    var minutes = date.getMinutes(); // 分
    var seconds = date.getSeconds() //秒
    var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天'];
    var week = weekArr[date.getDay()];
    // 给一位数的数据前面加 “0”
    if (month >= 1 && month <= 9) {
      month = "0" + month;
    }
    if (day >= 0 && day <= 9) {
      day = "0" + day;
    }
    if (hour >= 0 && hour <= 9) {
      hour = "0" + hour;
    }
    if (minutes >= 0 && minutes <= 9) {
      minutes = "0" + minutes;
    }
    if (seconds >= 0 && seconds <= 9) {
      seconds = "0" + seconds;
    }
    return year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds;
  }

}